﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace projectfile {
using contracts.projects;
public partial class DefaultNamespace : IDefaultNamespace {
  public event Action<string> Result;

  private Action<string> _Process;
  public void Process(string message) {
    _Process(message);
  }
  public DefaultNamespace(ProjectReader projectReader, ParseDefaultNamespace parseDefaultNamespace) {
    this._Process += projectReader.In_Process;
    projectReader.Out_Result += parseDefaultNamespace.In_Process;
    parseDefaultNamespace.Out_Result += m => this.Result(m);
  }
}

}
namespace projectfile {
using contracts.projects;
public partial class GetEbcXmlFilenames : IGetEbcXmlFilenames {
  public event Action<IEnumerable<string>> Result;

  private Action<string> _Process;
  public void Process(string message) {
    _Process(message);
  }
  public GetEbcXmlFilenames(ProjectReader projectReader, ProjectParser projectParser) {
    this._Process += projectReader.In_Process;
    projectReader.Out_Result += projectParser.GetEbcXmlFilenames;
    projectParser.EbcXmlFilenames += m => this.Result(m);
  }
}

}
namespace projectfile {
using contracts.projects;
public partial class GetGeneratedEbcCsFilename : IGetGeneratedEbcCsFilename {
  public event Action<string> Result;

  private Action<string> _Process;
  public void Process(string message) {
    _Process(message);
  }
  public GetGeneratedEbcCsFilename(ProjectReader projectReader, ProjectParser projectParser) {
    this._Process += projectReader.In_Process;
    projectReader.Out_Result += projectParser.GetGeneratedEbcCsFilename;
    projectParser.GeneratedEbcCsFilename += m => this.Result(m);
  }
}

}
